package net.hn.hnms.biz.project.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import net.hn.hnms.biz.project.domain.ProjectFile;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
@ApiModel("项目管理")
public class ProjectInfoVo extends BaseVO{
    @ApiModelProperty(value = "id")
    private String projectId;

    @ApiModelProperty(value = "项目编号")
    private String projectCode;

    @ApiModelProperty(value = "项目名称")
    private String projectName;

    @ApiModelProperty(value = "项目日期")
    @JsonFormat(
            pattern = "yyyy-MM-dd"
    )
    private Date projectDate;

    @ApiModelProperty(value = "计划开始日期")
    @JsonFormat(
            pattern = "yyyy-MM-dd"
    )
    private Date startDate;

    @ApiModelProperty(value = "计划结束日期")
    @JsonFormat(
            pattern = "yyyy-MM-dd"
    )
    private Date endDate;

    @ApiModelProperty(value = "所属区域")
    private String region;

    @ApiModelProperty(value = "项目简介")
    private String briefIntroduction;

    @ApiModelProperty(value = "项目地址")
    private String projectAddress;



    @ApiModelProperty(value = "项目状态（0未开始 1进行中 2结束）")
    private String projectState;

    @ApiModelProperty(value = "项目总预算金额")
    private BigDecimal totalAmount;


    @ApiModelProperty(value = "项目到位资金")
    private BigDecimal accountAmount;

    @ApiModelProperty(value = "跟踪部门(监管部门)")
    private String superviseDepartment;

    @ApiModelProperty(value = "施工单位")
    private String constructionUnit;


    @ApiModelProperty(value = "跟踪人员(监管人员)")
    private String supervisePerson;

    @ApiModelProperty(value = "立项人")
    private String projectInitiator;

    @ApiModelProperty(value = "立项部门")
    private String projectDepartment;

    @ApiModelProperty(value = "立项联系电话")
    private String projectPhone;

    @ApiModelProperty(value = "立项所属组织")
    private String projectAffiliatedOrganization;

    @ApiModelProperty(value = "备注")
    private String projectRemark;

    @ApiModelProperty(value = "项目类型（0采购项目1施工项目）")
    private String projectType;

    @ApiModelProperty(value = "文件集合")
    private List<ProjectFile> projectFile;

    @ApiModelProperty(value = "跟踪人员电话(监管人员)")
    private String supervisePersonPhone;





}
